﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Sort_Average
{
    class Program
    {
        static void Main(string[] args)
        {
            // 创建一个随机数生成器实例
            Random random = new Random();
            // 生成 100 个 0 到 1000 之间的随机整数
            var randomNumbers = Enumerable.Range(0, 100)
                                          .Select(i => random.Next(0, 1001))
                                          .ToList();

            // 使用 LINQ 对随机数进行从大到小排序
            var sortedNumbers = randomNumbers.OrderByDescending(n => n);

            int sum = sortedNumbers.Sum();
            // 计算排序后数字的平均数
            double average = sortedNumbers.Average();
            Console.WriteLine("从大到小排序后的数字：");
            foreach (var number in sortedNumbers)
            {
                Console.Write(number + " ");
            }

            // 输出
            Console.WriteLine("\n总和：" + sum);
            Console.WriteLine("平均数：" + average);
        }
    }
}
